home *** CD-ROM | disk | FTP | other *** search
/ Programmer Plus 2007 / Programmer-Plus-2007.iso / Programming / XML Utilities / Professional Programmer XSL IDE / Xselerator25.msi / Data.Cab / F39226_allTrue.xsl < prev    next >
Encoding:
Extensible Markup Language  |  2001-11-03  |  836 b   |  29 lines

  1. <xsl:stylesheet version="1.0" 
  2. xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  3. xmlns:allTrue-And="allTrue-And"
  4. >
  5.   <xsl:import href="foldr.xsl"/>
  6.   
  7.   <allTrue-And:allTrue-And/>
  8.   
  9.   <xsl:template name="allTrue">
  10.     <xsl:param name="pList" select="/.."/>
  11.     
  12.     <xsl:variable name="vAnd" select="document('')/*/allTrue-And:*[1]"/>
  13.   
  14.     <xsl:call-template name="foldr">
  15.       <xsl:with-param name="pFunc" select="$vAnd"/>
  16.       <xsl:with-param name="pA0" select="1"/>
  17.       <xsl:with-param name="pList" select="$pList"/>
  18.       
  19.     </xsl:call-template>
  20.   </xsl:template>
  21.   
  22.   <xsl:template name="And" match="*[namespace-uri()='allTrue-And']">
  23.     <xsl:param name="arg1"/>
  24.     <xsl:param name="arg2"/>
  25.     
  26.     <xsl:if test="$arg1/node() and string($arg2)">1</xsl:if>
  27.   </xsl:template>
  28. </xsl:stylesheet>
  29.